package cn.lirenyi.basic.service;

import cn.lirenyi.basic.query.BaseQuery;
import cn.lirenyi.basic.util.PageList;

import java.util.List;

/**
 *  抽取的公共service接口
 * @param <T>
 */
public interface IBaseService<T> {
    // 增
    void add(T t);

    // 删
    void del(Long id);

    // 改
    void update(T t);

    // 查一条数据
    T queryById(Long id);

    // 查全部数据
    List<T> queryAll();

    // 分页查询
    PageList<T> queryPage(BaseQuery tQuery);

    // 批量删除
    void patchDel(Long[] id);

    
}
